package com.cyjf.dbview.model;

import java.util.Date;
import javax.persistence.*;

@Table(name = "bi_analysis.bi_user")
public class UserPO {
    /**
     * 用户ID
     */
    @Id
    @Column(name = "user_id")
    private Integer userId;

    /**
     * 登录用户名
     */
    @Column(name = "login_name")
    private String loginName;

    /**
     * 登录密码，MD5加密
     */
    @Column(name = "login_pwd")
    private String loginPwd;

    /**
     * 子帐号名称
     */
    @Column(name = "user_name")
    private String userName;

    /**
     * 子账号类型：0-主账号，1-子账号
     */
    @Column(name = "user_type")
    private Integer userType;

    /**
     * 创建人
     */
    private Integer creator;

    /**
     * 创建时间
     */
    @Column(name = "create_time")
    private Date createTime;

    /**
     * 修改人
     */
    private Integer updater;

    /**
     * 更新时间
     */
    @Column(name = "update_time")
    private Date updateTime;

    /**
     * 数据状态：1-正常 0-删除
     */
    @Column(name = "data_state")
    private Integer dataState;

    /**
     * 获取用户ID
     *
     * @return user_id - 用户ID
     */
    public Integer getUserId() {
        return userId;
    }

    /**
     * 设置用户ID
     *
     * @param userId 用户ID
     */
    public void setUserId(Integer userId) {
        this.userId = userId;
    }

    /**
     * 获取登录用户名
     *
     * @return login_name - 登录用户名
     */
    public String getLoginName() {
        return loginName;
    }

    /**
     * 设置登录用户名
     *
     * @param loginName 登录用户名
     */
    public void setLoginName(String loginName) {
        this.loginName = loginName == null ? null : loginName.trim();
    }

    /**
     * 获取登录密码，MD5加密
     *
     * @return login_pwd - 登录密码，MD5加密
     */
    public String getLoginPwd() {
        return loginPwd;
    }

    /**
     * 设置登录密码，MD5加密
     *
     * @param loginPwd 登录密码，MD5加密
     */
    public void setLoginPwd(String loginPwd) {
        this.loginPwd = loginPwd == null ? null : loginPwd.trim();
    }

    /**
     * 获取子帐号名称
     *
     * @return user_name - 子帐号名称
     */
    public String getUserName() {
        return userName;
    }

    /**
     * 设置子帐号名称
     *
     * @param userName 子帐号名称
     */
    public void setUserName(String userName) {
        this.userName = userName == null ? null : userName.trim();
    }

    /**
     * 获取子账号类型：0-主账号，1-子账号
     *
     * @return user_type - 子账号类型：0-主账号，1-子账号
     */
    public Integer getUserType() {
        return userType;
    }

    /**
     * 设置子账号类型：0-主账号，1-子账号
     *
     * @param userType 子账号类型：0-主账号，1-子账号
     */
    public void setUserType(Integer userType) {
        this.userType = userType;
    }

    /**
     * 获取创建人
     *
     * @return creator - 创建人
     */
    public Integer getCreator() {
        return creator;
    }

    /**
     * 设置创建人
     *
     * @param creator 创建人
     */
    public void setCreator(Integer creator) {
        this.creator = creator;
    }

    /**
     * 获取创建时间
     *
     * @return create_time - 创建时间
     */
    public Date getCreateTime() {
        return createTime;
    }

    /**
     * 设置创建时间
     *
     * @param createTime 创建时间
     */
    public void setCreateTime(Date createTime) {
        this.createTime = createTime;
    }

    /**
     * 获取修改人
     *
     * @return updater - 修改人
     */
    public Integer getUpdater() {
        return updater;
    }

    /**
     * 设置修改人
     *
     * @param updater 修改人
     */
    public void setUpdater(Integer updater) {
        this.updater = updater;
    }

    /**
     * 获取更新时间
     *
     * @return update_time - 更新时间
     */
    public Date getUpdateTime() {
        return updateTime;
    }

    /**
     * 设置更新时间
     *
     * @param updateTime 更新时间
     */
    public void setUpdateTime(Date updateTime) {
        this.updateTime = updateTime;
    }

    /**
     * 获取数据状态：1-正常 0-删除
     *
     * @return data_state - 数据状态：1-正常 0-删除
     */
    public Integer getDataState() {
        return dataState;
    }

    /**
     * 设置数据状态：1-正常 0-删除
     *
     * @param dataState 数据状态：1-正常 0-删除
     */
    public void setDataState(Integer dataState) {
        this.dataState = dataState;
    }
}